#define _CRT_SECURE_NO_WARNINGS 1
#include <iostream>
#include <cassert>
#include <memory>
#include "smart_ptr.h"
using namespace std;

int main()
{
	// test::test_auto_ptr();
	// test::test_unique_ptr();
	// test::test_shared_ptr();
	// test::test_shared_ptr_2();
	// test::test_shared_ptr_cycle_ref();
	test::test_delete_functor();

	return 0;
}
